package com.dianshang.service.goods;

import com.dianshang.entity.PageResult;
import com.dianshang.pojo.goods.Category;
import com.dianshang.vo.CategoryVO;

import java.util.List;
import java.util.Map;

public interface CategoryService {

     List<Category> findAll();

     PageResult<Category> findPage(Integer page, Integer size);

     List<Category> findList(Map<String, Object> searchMap);

     PageResult<Category> findPage(Map<String, Object> searchMap, Integer page, Integer size);

     Category findById(Integer id);

     void add(Category category);

     void update(Category category);

     void delete(Integer id);

     /**
      * 将商品分类加载到缓存中
      * Map——>Hash类型
      * CategoryVO——>String类型
      */
     List<Map> findCategoryList();
     // List<CategoryVO> findCategoryList();

     // 同步Redis中数据
     void preLoadIndexCategoryList();

}